package com.itbaizhan;

/**
 * 数组
 * 声明的时候并没有实例化任何对象，只有在实例化数组对象时，Jvm才分配空间，这时才与长度有关
 * 声明一个数组的时候并没有数组真正被创建
 * 构造一个数组，必须指定长度
 */
//方式一：type[] arr_name;
//方式二：type  arr_name[];
public class Test01 {
    public static void main(String[] args) {
        //动态初始化
        int[] s;//声明数组
        s =new int[10];//给数组长度，分配空间
        //从0开始计数
        for(int i=0;i<10;i++){ //给数组元素赋值，数组是对象，数组中的元素就是对象的属性
            s[i]=2*i+1;
            System.out.println(s[i]);
        }

        Man[] mans = new Man[10];
        Man m1 = new Man(1,11);
        Man m2 = new Man(2,22);
        //动态初始化
        mans[0] = m1;
        mans[1] = m2;
        System.out.println(mans[0].getId());
        System.out.println(mans[0].getAge());

        System.out.println(mans[1].getId());
        System.out.println(mans[1].getAge());
    }
}

class Man {
    private int age;
    private  int id;
    public Man(int id,int age){
        super();
        this.age = age;
        this.id = id;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }
}
